package xin.marcher.module.lifecycle.service;

import xin.marcher.module.common.core.PageResult;
import xin.marcher.module.lifecycle.domain.dto.CategoryExpriWhiteDTO;
import xin.marcher.module.lifecycle.domain.request.CategoryExpriWhiteRequest;
import xin.marcher.module.lifecycle.domain.response.CategoryExpriWhiteResponse;

/**
 *
 */
public interface CategoryExpriWhiteService {

    /**
     * 保存白名单
     *
     * @param request
     * @return
     */
    CategoryExpriWhiteResponse saveExpriWhite(CategoryExpriWhiteRequest request);

    /**
     * 修改白名单
     *
     * @param request
     * @return
     */
    CategoryExpriWhiteResponse updateExpriWhite(CategoryExpriWhiteRequest request);

    /**
     * 获取品类考核白名单，如果该品类没有设置白名单，那么就返回空的对象
     *
     * @param categoryId
     * @return
     */
    CategoryExpriWhiteDTO getExpriWhite(Integer categoryId);

    /**
     * 批量获取考核白名单
     *
     * @param request
     * @return
     */
    PageResult<CategoryExpriWhiteDTO> pageExpriWhite(CategoryExpriWhiteRequest request);
}
